package controllers; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.Iterator; import model.OPDept; import model.Product; import model.Warehouse; public class SerializationController { public void serializeWarehouse(Warehouse warehouse) { try { FileOutputStream fileOut = new FileOutputStream("warehouse.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(warehouse); out.close(); fileOut.close(); System.out.printf("Serialized data is saved in warehouse.ser"); } catch (IOException e) { System.out.println(e.getMessage()); } } public Warehouse deserializeWarehouse() { Warehouse w = null; try { FileInputStream fileIn = new FileInputStream("warehouse.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); w = (Warehouse) in.readObject(); in.close(); fileIn.close(); } catch (IOException e) { System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { System.out.println("Warehouse class not found!"); System.out.println(e.getMessage()); } return w; } public void serializeOrders(OPDept orders) { try { FileOutputStream fileOut = new FileOutputStream("orders.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(orders); out.close(); fileOut.close(); System.out.printf("Serialized data is saved in orders.ser"); } catch (IOException e) { System.out.println(e.getMessage()); } } public OPDept deserializeOrders() { OPDept o = null; try { FileInputStream fileIn = new FileInputStream("orders.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); o = (OPDept) in.readObject(); in.close(); fileIn.close(); } catch (IOException e) { System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { System.out.println("OPDept class not found"); System.out.println(e.getMessage()); } return o; } }